package com.feather.common.data;

import java.util.Map;

/**
 * @author flogyin
 */
public interface DataRow extends java.io.Serializable {
	int getCount();

	// void add(DataColumn dataColumn);

	DataColumn get(int columnIndex);

	void set(int columnIndex, DataColumn dataColumn);

	void set(int columnIndex, Object value);

	DataColumn get(String columnName);

	void set(String columnName, DataColumn dataColumn);

	void set(String columnName, Object value);

	int indexOf(String columnName);

	// int indexOf(DataColumn dataColumn);

	// boolean isThrowNotFound();
	// void setThrowNotFound(boolean flag);

	Map<String, ?> toMap();

	String toJson();
}
